home *** CD-ROM | disk | FTP | other *** search
/ 500 MB Nyheder Direkte fra Internet 2 / 500 MB nyheder direkte fra internet CD 2.iso / start / data / text / faq-0535.txt < prev    next >
Text File  |  1995-05-08  |  64KB  |  1,644 lines

  1. Archive-name: free-compilers/part5
  2. Last-modified: 1995/05/04
  3. Version: 8.0
  4.  
  5. Wirth family languages
  6. ------------------------------------------------------------------------------
  7. category:    Wirth family languages
  8. description:    These are the languages that were either designed by Niklaus
  9.         Wirth are are descended from them.  
  10. lref:        IFP
  11.  
  12. language:    CLU
  13. iref:        (CLU) Tim Budd's C++ implementation of Kamin's interpreters
  14.  
  15. language:    Modula-2, Pascal
  16. package:    m2
  17. version:    ? 7/2/92 ?
  18. parts:        ? compiler ?
  19. author:        Michael L. Powell.  See description below.
  20. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  21. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  22.         compiler for VAX is also included.  The Pascal compiler
  23.         accepts a language that is almost identical to Berkeley
  24.         Pascal.     It was originally designed and built by Michael L.
  25.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  26.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  27.         to the MIPS.
  28. conformance:    extensions:    
  29.         + foreign function and data interface
  30.         + dynamic array variables
  31.         + subarray parameters
  32.         + multi-dimensional open array parameters
  33.         + inline proceedures
  34.         + longfloat type
  35.         + type-checked interface to C library I/O routines
  36. restriction:    must pass changes back to Digital
  37. ports:        vax (ultrix, bsd), mips (ultrix)
  38. contact:    modula-2@decwrl.pa.dec.com
  39. updated:    1992/07/06
  40.  
  41. language:    Modula-2
  42. package:    Ulm's Modula-2 System
  43. version:    2.2.1
  44. parts:        compiler, library, tools
  45. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  46.         compiler derived from the ETHZ compiler for the Lilith system
  47. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  48.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  49. description:    ?
  50. conformance:    PIM3
  51. restriction:    commercial use requires licence;
  52.         compiler sources available by separate licence agreement
  53.         (licence fee is not required if it is possible to
  54.         transfer the sources across the network)
  55. requires:    gas-1.36 (to be found in the same directory)
  56. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  57. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  58. updated:    1992/03/02 
  59.  
  60. language:    Modula-2
  61. package:    mtc
  62. version:    9209
  63. parts:        translator(->C)
  64. author:        Matthias Martin, Josef Grosch <grosch@cocolab.sub.com>
  65. location:    ftp /gmd/cocktail/{mtc,reuse}.tar.Z from ftp.gmd.de       
  66.         ftp /pub/unix/programming/compilerbau/{mtc,reuse}.tar.Z 
  67.         from ftp.rus.uni-stuttgart.de
  68.         ftp /pub/programming/languages/compiler-compiler/cocktail/{mtc,reuse}.tar.Z
  69.         from ftp.th-darmstadt.de     
  70.         ftp /languages/tools/gmd/{mtc,reuse}.tar.Z 
  71.         from src.doc.ic.ac.uk         
  72.         ftp /.3/plan/gmd/{mtc,reuse}.tar.Z from gatekeeper.dec.com    
  73. description:    A Modula-2 to C translator
  74. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  75. contact:    Josef Grosch <grosch@cocolab.sub.com>
  76. updated:    1992/10/01
  77.  
  78. language:    Modula-2
  79. package:    mocka
  80. version:    9404
  81. parts:        compiler, library, examples, docs
  82. author:        ? Holger Hopp <hopp@ira.uka.de>
  83. location:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  84.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  85.             from sunsite.unc.edu
  86. description:    A free version of a Modula-2 compiler for the Intel X86
  87.         under Linux or 386BSD (and derivatives?). Source code
  88.         in Modula-2 is available.
  89. ports:        Linux and 386BSD (also commercial versions)
  90. updated:    1994/04/29
  91.  
  92. language:    Modula-2* (parallel extension)
  93. package:    IPD Modula-2* Programming Environment
  94. version:    9401
  95. parts:        translator (->C), debugger (SUN4 only), X Windows
  96.         user panel, automatic cross-architecture make,
  97.         sequential and parallel libraries, examples, documentation
  98. author:        IPD Modula-2* team <msc@ira.uka.de> consisting of the
  99.         following kernel contributors:
  100.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  101.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  102. location:    ftp.ira.uka.de (129.13.10.90) in pub/programming/modula2star/
  103. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  104.         portable programs.  IPD Modula-2* is provided freely for
  105.         research, educational and classroom use.  A complete sequential
  106.         Modula-2 environment in provided complemented with a set of
  107.         parallel libraries, which even include routines for
  108.         implementing low-level parallel operations.  The employment of
  109.         of C translator allows increased accessibility to actual
  110.         parallel machines (many have nothing lower-level than C), at
  111.         the expense of Modula-2 features of arrays bounds checking
  112.         and symbolic debugging at the Modula-2* level.
  113.         [An interpreter could be written with functionality subsuming
  114.          that of a symbolic debugger. -- Mark]
  115. conformance:    PIM but not ISO compliant
  116. reference:    J.R. Smith. "The design and analysis of parallel
  117.           algorithms. Chapter 3: Modula-2*." Oxford University
  118.           Press, December 1992.
  119.         M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  120.           machine-independent parallel programs." ACM SIGPLAN
  121.           Notices, v. 28, no. 8, pp. 99-108, August 1993.
  122.         M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  123.           E.A. Heinz, and P. Lukowicz.     "Project Triton: Towards
  124.           improved programmability of parallel computers." In
  125.           D.J. Lija and P.L. Bird (eds), The Interaction of
  126.           Compilation Technology and Computer Architecture, Kluwer
  127.           Academic Publishers, 1994.
  128.         Others available from i41s10.ira.uka.de (129.13.13.110)
  129.         in pub/m2s/*.ps
  130. ports:        386 and above with BSDI/386 or Linux (sequential),
  131.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  132.         DECStation (R3000/R4000) with Ultrix (sequential),
  133.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  134.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  135. portability:    sources are for GMD Mocka Modula-2 compiler
  136. status:        supported
  137. updated:    ???
  138.  
  139. language:    Modula-2, Modula-3
  140. package:    m2tom3
  141. version:    2.00
  142. parts:        Translator (Modula-2->Modula-3), 
  143.         Modula-2 standard library emulation
  144. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  145. location:    ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/m2tom3-2.00.tar.gz
  146. description:    m2tom3 is a system to port Modula-2 programs to Modula-3. 
  147.         It consists of two parts:
  148.         1) A conversion program which tries to create a Modula-3 
  149.         source text with the same semantics as the Modula-2 input 
  150.         while retaining the original look and feel as good as possible.
  151.         2) A base library which tries to emulate the Modula-2 standard
  152.         library using the Modula-3 standard library.
  153.         This version performs a wide range of conversions including 
  154.         WITH-statements, variant RECORDS, qualification of enumeration
  155.         type literals etc.
  156.         For a detailed description, see the enclosed README file.
  157. requires:    DEC SRC Modula-3 release 3.3
  158. help:        <pk@i3.informatik.rwth-aachen.de>
  159. announcements:    comp.lang.modula2, comp.lang.modula3
  160. contact:    <pk@i3.informatik.rwth-aachen.de>
  161. updated:    1994/11/30
  162.  
  163. language:    pm2
  164. package:    PRAM emulator and parallel modula-2 compiler ??
  165. version:    ?
  166. parts:        compiler, emulator
  167. author:        ?
  168. location:    ftp pub/pram/* from cs.joensuu.fi
  169. description:    A software emulator for parallel random access machine (PRAM)
  170.         and a parallel modula-2 compiler for the emulator.  A PRAM
  171.         consists of P processors, an unbounded shared memory, and a
  172.         common clock. Each processor is a random access machine (RAM)
  173.         consisting of R registers, a program counter, and a read-only
  174.         signature register. Each RAM has an identical program, but the
  175.         RAMs can branch to different parts of the program. The RAMs
  176.         execute the program synchronously one instruction in one clock
  177.         cycle.
  178.         pm2 programming language is Modula-2/Pascal mixture having
  179.         extensions for parallel execution in a PRAM. Parallelism is
  180.         expressed by pardo-loop- structure. Additional features include
  181.         privat/shared variables, two synchronization strategies, load
  182.         balancing and parallel dynamic memory allocation.
  183. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  184. updated:    1993/02/17
  185.  
  186. language:    Modula-3
  187. package:    SRC Modula-3
  188. version:    3.5
  189. parts:        compiler(->C), runtime library, documentation
  190. author:        DEC Systems Research Center <m3-request@src.dec.com>
  191.         LINUX version compiled by Michel Dagenais
  192. location:    ftp pub/DEC/Modula-3/release-3.5/*.tar.gz
  193.            from gatekeeper.dec.com
  194.     MSDOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  195.     Linux:    ftp.vlsi.polymtl.ca in pub/m3/linux (binaries only)
  196. description:    The goal of Modula-3 is to be as simple and safe as it
  197.         can be while meeting the needs of modern systems
  198.         programmers.  Instead of exploring new features, we
  199.         studied the features of the Modula family of languages
  200.         that have proven themselves in practice and tried to
  201.         simplify them into a harmonious language.  We found
  202.         that most of the successful features were aimed at one
  203.         of two main goals: greater robustness, and a simpler,
  204.         more systematic type system.  Modula-3 retains one of
  205.         Modula-2's most successful features, the provision for
  206.         explicit interfaces between modules.  It adds objects
  207.         and classes, exception handling, garbage collection,
  208.         lightweight processes (or threads), and the isolation
  209.         of unsafe features.
  210. conformance:    implements the language defined in SPwM3.
  211. requires:    gcc, preferrably X11
  212. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  213.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  214.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  215. discussion:    comp.lang.modula3
  216. contact:    Bill Kalsow <kalsow@src.dec.com>
  217. updated:    1994/07/09
  218.  
  219. language:    Oberon2
  220. package:    Oberon-2 LEX/YACC definition 
  221. version:    1.4
  222. parts:        parser(yacc), scanner(lex)
  223. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  224. location:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  225.         or mail bevan@cs.man.ac.uk with Subject "b-server-request~
  226.         and body "send oberon/oberon_2_p_v1.4.shar"
  227. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  228.         in the listed reference.
  229. reference:    The Programming Language Oberon-2
  230.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  231.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  232.         January 1992
  233.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  234. restriction:    Portions of the source under copyright by U. Manchester.
  235. status:        un-officially supported
  236. updated:    1992/07/06
  237.  
  238. language:    Oberon
  239. package:    Ceres workstation Oberon System
  240. version:    ?
  241. parts:        compiler
  242. author:        ?
  243. location:    ftp Oberon/? from neptune.ethz.ch
  244. description:    file format is Oberon, binary header
  245. status:        The sources to the various _full_ implementations are indeed
  246.         not available but the source to most of the complete Ceres
  247.         workstation Oberon System, including NS32032 code generator but
  248.         less low level system specific is available. This includes the
  249.         complete Oberon compiler written in Oberon.
  250. updated:    ?
  251.  
  252. language:    Oberon
  253. package:    Ulm's Oberon System
  254. version:    0.4
  255. parts:        compiler, tools, library, documentation
  256. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  257. location:    ftp pub/soft/oberon/ulm/sun3/oberon-0.4.tar.gz from
  258.         titania.mathematik.uni-ulm.de.
  259. description:    In comparison to the Oberon Systems of ETH Zurich this system
  260.         may be used like other traditional language systems (e.g. cc).
  261.         It consists of a compiler, a makefile generator, a debugger,
  262.         and a large library which has a system-independent kernel that
  263.         supports exception handling, concurrency, synchronization,
  264.         persistence, and distributed systems. The package contains a
  265.         copying garbage collector.  The compiler is written in
  266.         Modula-2, the debugger in C, all other parts are written in
  267.         Oberon.
  268. conformance:    N. Wirth, ``The Programming Language Oberon'',
  269.         SP&E July 1988 with some selective adaptions of later
  270.         revisions. The compiler still requires the separation of
  271.         definitions & modules like Modula-2.
  272. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  273.         and the library under the GNU library general public license.
  274. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  275. status:        Active -- will be ported to SPARC/Solaris 2.x
  276. announcements:    New releases will be announced in comp.lang.oberon.
  277. updated:    1994/07/20
  278.  
  279. language:    Oberon-2
  280. package:    o2c
  281. version:    1.4
  282. author:        Michael van Acken <oberon1@informatik.uni-kl.de>
  283.         Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
  284. location:    ftp://ftp.uni-kl.de/pub/informatik/software/o2c-1.4.tar.gz
  285. description:    o2c is an Oberon-2 compiler that translates into the C
  286.         dialect accepted by the GNU C compiler (version 2.5.8 or 
  287.         above).     The compiler provides it's own make facility.
  288.         The package includes a symbol file browser and a 
  289.         GNU Emacs mode that allows to use Emacs as a comfortable
  290.         programming environment for the compiler.
  291.         o2c is known to run on several 32bit UNIX-plattforms.
  292.         It comes with full source-code.
  293. conformance:    The programming language Oberon-2, Oct. 93, ETH Zuerich
  294. restriction:    GNU General Public License
  295. ports:        UNIX, tested on [GNU-cannonical name/GCC version]
  296.         hppa1.1-hp-hpux/2.5.8
  297.         sparc-sun-sunos4.1.3/2.5.8
  298.         sparc-sun-sunos4.1.3_U1/2.6.2
  299.         iX86-unknown-linux/2.5.8
  300.         iX86-unknown-linux/2.6.3
  301. contact:    oberon1@informatik.uni-kl.de
  302. updated:    1995/04
  303.  
  304. language:    Parallaxis
  305. package:    parallaxis
  306. version:    2.0
  307. parts:        ?, simulator, x-based profiler
  308. author:        ?
  309. location:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  310. description:    Parallaxis is a procedural programming language based
  311.         on Modula-2, but extended for data parallel (SIMD) programming.
  312.         The main approach for machine independent parallel programming 
  313.         is to include a description of the virtual parallel machine 
  314.         with each parallel algorithm.
  315. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  316. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  317. updated:    1992/10/23
  318.  
  319. language:    Pascal
  320. package:    p2c
  321. version:    1.20
  322. parts:        translator(Pascal->C)
  323. author:        Dave Gillespie <daveg@synaptics.com>
  324. location:    ftp ? from csvax.cs.caltech.edu
  325. description:    ?
  326. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  327.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  328. ports:        ?
  329. updated:    1990/04/13
  330.  
  331. language:    Pascal
  332. package:    Pascal P4 compiler and interpreter
  333. version:    ? 1
  334. parts:        compiler, assembler/interpreter, documentation
  335. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  336. location:    ftp /pub/pascal/* from ftp.cwi.nl
  337.         or http://www.cwi.nl/~steven/pascal.html
  338. description:    A compiler for Pascal written in Pascal, producing an
  339.         intermediate code, with an assembler and interpreter
  340.         for the code.
  341. reference:    Pascal Implementation, by Steven Pemberton and Martin
  342.         Daniels, published by Ellis Horwood, Chichester, UK
  343.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  344.         Also available in Japanese.
  345. contact:    <Steven.Pemberton@cwi.nl>
  346. updated:    1993/07/05
  347.  
  348. language:    Pascal
  349. package:    ? iso_pascal ?
  350. version:    ?
  351. parts:        scanner(lex), parser(yacc)
  352. author:        ?
  353. location:    comp.sources.unix archive volume 13
  354. description:    ?
  355. updated:    ?
  356.  
  357. language:    Pascal
  358. package:    pasos2
  359. version:    Alpha
  360. parts:        Compiler, run-time library
  361. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  362. location:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  363. description:    a PASCAL/i386 compiler which generates 
  364.         code for OS/2 and DOS. It uses EMX as DOS extender and
  365.         GNU/GAS,  MASM or TASM as assembler.
  366. updated:    1993/12/17
  367.  
  368. language:    Pascal
  369. package:    ptc
  370. version:    ?
  371. parts:        translator(Pascal->C)
  372. author:        ?
  373. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  374. description:    ?
  375. contact:    ?
  376. updated:    ?
  377.  
  378. language:    Turbo Pascal, Turbo C
  379. package:    tptc
  380. version:    ?
  381. parts:        translator(Turbo Pascal->Turbo C)
  382. author:        ?
  383. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  384. description:    (It does come with full source and a student recently used it
  385.         as a start for a language that included stacks and queues as a
  386.         built-in data type.
  387. contact:    ?
  388. updated:    ?
  389.  
  390. language:    Pascal
  391. package:    Pascal
  392. version:    1.0
  393. parts:        compiler(->C), library, assembler, linker etc 
  394. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  395. location:    ftp minix/pascal/? from top.cs.vu.nl
  396. description:    Supports standard pascal with a few exceptions
  397.         (set of.. , packed arrays, packed records,
  398.         procedures/functions as parameters)
  399. features:    Read the README file
  400. bugs:        Cos, tan, sin.... does not work right !
  401. requires:    PC-Minix 1.6.25
  402. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  403. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  404. announcements:    comp.os.minix, comp.compilers
  405. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  406. updated:    1994/01/04
  407.  
  408. language:    Pascal
  409. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  410.  
  411. assemblers
  412. -------------------------------------------------------------------------------
  413. category:    assemblers
  414.  
  415. language:    various assembly
  416. package:    GNU assembler (GAS)
  417. version:    2.5.2
  418. parts:        assembler, documentation
  419. author:        ?
  420. location:    ftp binutils-*.tar.z from a GNU archive site
  421. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  422.         are supported as well as standard a.out.
  423. bugs:        bug-gnu-utils@prep.ai.mit.edu
  424. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  425.         VAX/{Ultrix,BSD,VMS}
  426. updated:    1994/11/02
  427.  
  428. language:    various assembly
  429. package:    fas: Frankenstein Cross Assemblers
  430. version:    ?
  431. parts:        base assembler, parser modules (yacc), documentation?
  432. author:        Mark Zenier
  433. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  434.         [Inform me of the other sites -Mark]
  435. description:    A reconfigurable assembler package, especially suited for
  436.         8-bit processors, consisting of a base assembler module and
  437.         a yacc parser, for each microprocessor, to handle mnemonics and
  438.         addressing.  Second party parser modules available from many
  439.         sites.
  440. requires:    YACC
  441. updated:    ?
  442.  
  443. language:    6502, Z80, 8085, 68xx
  444. package:    ?
  445. version:    ?
  446. parts:        ?
  447. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  448. location:    ftp ? from ccosun.caltech.edu
  449. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  450.         to support 6502. These assemblers run on MS-DOS computers or on
  451.         any systems that support standard Kerninghan & Richie C, for
  452.         example, Amiga, Atari ST and any "big" machines
  453. updated:    1993/03/10
  454.  
  455. language:    6502, 6800, and 16 and 32 bit machine-independent skeletons
  456. package:    ?
  457. version:    ?
  458. parts:        assembler, manual
  459. author:        Doug Jones <jones@cs.uiowa.edu>
  460. location:    http://www.cs.uiowa.edu/~jones/cross/
  461.         ftp.cs.uiowa.edu:/pub/jones/smal
  462. description:    Supports macro and conditional features, even, as well as
  463.         being usable for linkage editing of object files.  Easy
  464.         to modify to support other machines.
  465. requires:    Pascal
  466. updated:    ?
  467.  
  468. language:    65xx assembler
  469. package:    d65 disassembler
  470. version:    0.1.0
  471. parts:        disassembler, documentation
  472. author:        Marko.Makela@Helsinki.FIo
  473. location:    ftp.funet.fi in /pub/cbm/programming/d65-0.1.0.tar.gz.
  474. description:    A disassembler for the 65xx microprocessor.
  475. ports:        Unix
  476. updated:    1994/06/15
  477.  
  478. language:    mc6809
  479. package:    usim
  480. version:    0.90
  481. parts:        simulator, documentation
  482. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  483. location:    ftp /pub/mc6809/usim-* from ftp.mrc-bbc.ox.ac.uk
  484.         Alt.sources archive at FTP site:
  485.            wuarchive.wustl.edu in usenet/alt.sources/articles
  486.            files 10405.Z 10406.Z and 10407.Z
  487. description:    a mc6809 simulator
  488. updated:    1994/05/30
  489.  
  490. language:    mc6809
  491. package:    6809, E-Forth
  492. version:    ?
  493. parts:        assembler, simulator
  494. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  495. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  496. description:    An assembler and simulator for the Motorola M6809 processor.
  497.         Also included is a Forth interpreter, E-Forth written
  498.         in 6809.
  499. ports:        assembler: Unix, DOS; simulator: Unix
  500. updated:    1993/11/03
  501.  
  502. language:    68HC11
  503. package:    68HC11 simulator
  504. version:    ? 1
  505. parts:        simulator
  506. author:        Ted Dunning <ted@nmsu.edu>
  507. location:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  508. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  509.         hardware I/O, and half carries are still outside the loop.
  510.         [Adding interrupts may require simulating at the clock phase
  511.         level -Mark]
  512. ports:        unix?, ms-dos
  513. updated:    1993/07/28
  514.  
  515. language:    8051
  516. package:    CAS 8051 Assembler
  517. version:    1.2
  518. parts:        assembler/linker, disassembler, documentation, examples
  519. author:        Mark Hopkins <mark@freenet.uwm.edu>
  520. location:    ftp pub/8051/assem from lyman.pppl.gov
  521.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  522. description:    experimental one-pass assembler for the 8051 with C-like
  523.         syntax.     Most features of a modern assembler included except
  524.         macros (soon to be added).  Other software tools and
  525.         applications contained in /pub/compilers/8051/*.
  526. requires:    ANSI-C compiler
  527. ports:        MSDOS, Ultrix, Sun4 (contact author)
  528. updated:    1993/07/22
  529.  
  530. language:    8051
  531. package:    as31 - An 8031/8051 assembler.
  532. version:    ? 1
  533. parts:        assembler, parser(yacc), documentation
  534. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  535.         (Theo Deraadt wrote the S-record output routines)
  536. location:    comp.sources.misc volume 10
  537. description:    Assembler with ability to produce a variety of object output
  538.         formats, including S-records.
  539. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  540. portability:    File I/O may require porting on non-Unixs.
  541. updated:    1990/01/26
  542.  
  543. language:    Motorola DSP56000
  544. package:    ?
  545. version:    1.1
  546. parts:        assembler
  547. author:        Quinn Jensen <jensenq@qcj.icon.com>
  548. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  549. description:    ?
  550. updated:    ?
  551.  
  552. language:    Motorola DSP56001
  553. package:    a56
  554. version:    1.2
  555. parts:        assembler
  556. author:        Quinn Jensen <jensenq@qcj.icon.com>
  557. location:    ftp pub/pin/misc/a56/a56v1.2* from ftp.novell.com
  558. description:    DSP56001 cross-assembler written in YACC.  Produces
  559.         OMF or S-record format output suitable for serial download
  560.         or EPROM.  Package includes sample 56001 code fragments
  561.         that implement musical DSP effects like reverberation,
  562.         chorus, and flange.
  563. ports:        Unix, DOS
  564. announcements:    comp.dsp,comp.music
  565. updated:    1994/09/07
  566.  
  567. language:    DSP32C
  568. package:    a32src
  569. version:    ?
  570. parts:        assembler
  571. author:        Tom Roberts <tjrob@iexist.att.com>
  572. location:    comp.sources.misc volume 44
  573. description:    This is an assembler for the AT&T DSP32C Digital Signal
  574.         Processor chip. This is source for the assembler and for an
  575.         enhanced C pre-processor; a DSP test program is included.  
  576. portability:    probably high
  577. ports:        MS-DOS
  578. updated:    1994/09/23
  579.  
  580. language:    80486
  581. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  582. version:    1.7b
  583. parts:        disassembler
  584. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  585. location:    SIMTEL20, pd1:<msdos.windows3>
  586. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  587.         options for formatting disassembly exist.
  588. ports:        Windows3.1
  589. portability:    Windows-specific
  590. updated:    1993/06/29
  591.  
  592. language:    Assember (SPARC)
  593. package:    elfdis
  594. version:    2.3
  595. parts:        disassembler
  596. author:        Bruce Ediger <bediger@teal.csn.org>
  597. location:    comp.sources.misc archives volume 42, issue 83
  598. description:    An object code disassembler for SPARC which, unlike the native
  599.         SPARC disassembler, uses the relocation and dynamic linking
  600.         information in the Elf file.
  601. updated:    1994/05/08
  602.  
  603. language:    68000 assembler
  604. package:    m68kdis
  605. version:    ??
  606. parts:        documentation, disassembler
  607. author:        Christopher Phillips <pefv700@chpc.utexas.edu>
  608. location:    comp.sources.misc volume 45
  609. description:    A disassembler for the M68000 family of microprocessors.
  610.         Some extra functionality for Macintosh resource forks is provided.
  611. updated:    1994/11/08
  612.  
  613. macro preprocessors
  614. -------------------------------------------------------------------------------
  615. category:    macro preprocessors
  616. description:    These are tools that expand macros for another language.
  617. iref:        (C) GNU CC
  618. iref:        (C) lcc       -- [I assume lcc has a preprocessor? --ed]
  619.  
  620. language:    C preprocessor
  621. package:    Decus cpp
  622. version:    ?
  623. parts:        pre-processor
  624. author:        Martin Minow 
  625. location:    included in the X11R5 distribution as contrib/util/cpp
  626. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  627.         because some systems don't have a working cpp.
  628. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  629.         A/UX, Apollo Domain/IX 9.6, etc.
  630. portability:    very high
  631. updated:    ?
  632.  
  633. language:    C-Refine,C++-Refine&comma *-Refine
  634. package:    crefine
  635. version:    3.0
  636. parts:        pre-processor, documentation
  637. author:        Lutz Prechelt <prechelt@ira.uka.de>
  638. location:    aquire from any comp.sources.reviewed archive
  639. description:    C-Refine is a preprocessor for C and languages that
  640.         vaguely resemble C's syntax.  It allows symbolic naming
  641.         of code fragments so as to redistribute complexity and
  642.         provide running commentary.
  643. ports:        unix, msdos, atari, amiga.
  644. portability:    high
  645. updated:    1992/07/16
  646.  
  647. language:    m4
  648. package:    pd/bsd m4
  649. version:    ?
  650. parts:        interpreter, man page
  651. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  652.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  653. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  654. description:    A macro preprocessor, more flexible than cpp
  655. conformance:    ?
  656. updated:    1993/11/03
  657.  
  658. language:    m4
  659. package:    GNU m4
  660. version:    1.4
  661. parts:        interperter
  662. author:        Francois Pinard <pinard@iro.umontreal.ca>
  663. location:    ftp m4-1.4.tar.gz from a GNU archive site
  664.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  665. description:    A macro preprocessor, more flexible than cpp.
  666.         It copies its input to the output, expanding macros.  Macros
  667.         are either built-in or user-defined.  `m4' has built-in
  668.         functions for including files, running Unix commands, doing
  669.         integer arithmetic, manipulating text in various ways,
  670.         recursing, etc.     `m4' can be used either as a front-end to a
  671.         compiler or as a macro processor in its own right.
  672. conformance:    Mostly SVR4 compatible with a few extensions.
  673. restriction:    GNU General Public License
  674. updated:    1994/11/06
  675.  
  676. special purpose languages
  677. -------------------------------------------------------------------------------
  678. category:    special purpose languages
  679. description:    Languages with very specific purposes that are the only free
  680.         language in that niche (otherwise they would have a category)
  681.  
  682. language:    ADL (Adventure Definition Language)
  683. package:    ADL
  684. version:    ?
  685. parts:        interpreter
  686. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  687. location:    comp.sources.games archive volume 2
  688. description:    An adventure language, semi-object-oriented with LISP-like
  689.         syntax.     A superset of DDL.
  690. updated:    ?
  691.  
  692. language:    ASA
  693. package:    Adaptive Simulated Annealing (ASA)
  694. version:    3.13
  695. parts:        ?
  696. author:        Lester Ingber <ingber@cco.caltech.edu>
  697. location:    ftp pub/ingber/ from ftp.alumni.caltech.edu [131.215.139.234]
  698. description:    ? Language interface to neural net simulator?
  699. discussion:    asa-request@alumni.caltech.edu
  700. updated:    1994/05/31
  701.  
  702. language:    ASN.1 (Abstract Syntax Notation One)
  703. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  704. version:    1.1
  705. parts:        compiler, runtime BER libraries, utility progs
  706. author:        Mike Sample <msample@cs.ubc.ca>
  707. location:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from ftp.cs.ubc.ca
  708. description:    ASN.1 is a language used to describe data structures in a
  709.         machine and implementation lang independent way.  Basic
  710.         Encoding Rules (BER) provide a universal (contiguous)
  711.         representation of data values. ASN.1 & BER were designed to
  712.         exchange data (with complex structure) over networks.  OSI
  713.         Application protocols such as X.400 MHS (email) and X.500
  714.         directory and others protocols such as SNMP use ASN.1 to
  715.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  716.         (including some macros) data structures into C, C++ or type
  717.         tables. The generated C/C++ includes a .h file with the
  718.         equivalent data struct and a .c/.C file for the BER encode and
  719.         decode, print and free routines.
  720. conformance:    ITU T X.680/ISO 8824 (1994)
  721.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  722. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  723.         Encoders and Decoders for Network Data Representations",
  724.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  725.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  726.         M.Sc. Thesis, University of British Columbia, Apr 1993
  727. restriction:    Compiles under GNU Public License. No restriction on libs
  728.         and C/C++/tables generated by snacc.
  729. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  730. contact:    mailing list: <snacc@cs.ubc.ca>
  731.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  732.         Barry Brachman <brachman@cs.ubc.ca>
  733. updated:    1993/07/12
  734.  
  735. language:    CLIPS
  736. package:    CLIPS
  737. version:    6.02
  738. parts:        interpreter
  739. author:        Gary Riley and Brian Donnell
  740. location:    ftp user/ai/areas/expert/systems/clips from ftp.cs.cmu.edu  
  741. description:    CLIPS is an expert system tool which provides a complete 
  742.         environment for the construction of rule and/or
  743.         object based expert systems (computer programs which emulate 
  744.         human expertise). CLIPS provides a cohesive tool for handling 
  745.         a wide variety of knowledge with support for three different 
  746.         programming paradigms: rule-based, object-oriented and 
  747.         procedural. 
  748. bugs:        A list of bug fixes for CLIPS 6.0 and the replacement source  
  749.         files to fix the bugs are available by anonymous ftp from 
  750.         hubble.jsc.nasa.gov in the directory /pub/clips/Bug-Fixes.
  751. ports:        Mac, Win 3.1, DOS, Sun Sparc (X Windows), others.
  752. portability:    Highly portable.  
  753. requires:    ANSI C Compiler
  754. status:        active, supported
  755. discussion:    Mailing list - send a single line message to 
  756.         listserv@cossack.cosmic.uga.edu saying SUBSCRIBE CLIPS-LIST 
  757.         Usenet - comp.ai.shells 
  758. help:        
  759. support:    Software Technology Branch (STB) Help Desk   
  760.         voice - (713)286-8919 from 9:00 AM to 4:00 PM (CST).
  761.         email - <stbprod@fdr.jsc.nasa.gov> 
  762.         FAX - (713) 244-5698. 
  763. updated:    5/5/94
  764.  
  765. language:    Duel (a <practical> C debugging language)
  766. package:    DUEL
  767. version:    1.10
  768. parts:        interpreter, stand-alone module, documentation, test suites
  769. author:        Michael Golan <mg@cs.princeton.edu>
  770. location:    ftp duel/* from ftp.cs.princeton.edu
  771. description:    DUEL acts as front end to gdb.    It implements a language
  772.         designed for debbuging C programs.  It mainly features 
  773.         efficient ways to select and display data items.  It is
  774.         normally linked into the gdb executable, but could stand
  775.         alone.    It interprets a subset of C in addition to its 
  776.         own language.
  777. requires:    gdb
  778. status:        author is pushing the system hard.
  779. updated:    1993/03/20
  780.  
  781. language:    IDL (Project DOE's Interface Definition Language)
  782. package:    SunSoft OMG IDL CFE
  783. version:    1.2
  784. parts:        compiler front end, documentation
  785. author:        SunSoft Inc.
  786. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  787. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  788.         Object Request Broker Architecture) specification
  789.         provides the standard interface definition between
  790.         OMG-compliant objects.    IDL (Interface Definition
  791.         Language) is the base mechanism for object
  792.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  793.         End) provides a complete framework for building CORBA
  794.         1.1-compliant preprocessors for OMG IDL.  To use
  795.         SunSoft OMG IDL CFE, you must write a back-end; full
  796.         instructions are included.  A complete compiler of IDL would
  797.         translate IDL into client side and server side routines for
  798.         remote communication in the same manner as the currrent Sun
  799.         RPCL compiler. The additional degree of freedom that the IDL
  800.         compiler front end provides is that it allows integration of 
  801.         new back ends which can translate IDL to various programming
  802.         languages.  Several companies including Sunsoft are building
  803.         back ends to the CFE which translate IDL into target languages,
  804.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  805.         products.
  806. requires:    C++ 2.1 conformant C++ compiler
  807. contact:    idl-cfe@sun.com
  808. updated:    1993/05/04
  809.  
  810. language:    NeuDL
  811. package:    NeuDL - Neural-Network Description Language
  812. version:    0.2
  813. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  814.         NeuDL paper, examples
  815. author:        Joey Rogers <jrogers@buster.eng.ua.edu>
  816. location:    cs.ua.edu in /pub/neudl/NeuDLver02.tar.gz
  817. description:    A prototype of a neural network description language with a
  818.         C++ - like syntax currently limited to backpropagation neural
  819.         nets.  There is enough flexibility in the language, though, to
  820.         allow users to create dynamic neural net configurations.  The
  821.         source is written in C++.
  822. updated:    1994/05/23
  823.  
  824. language:    NeuronC
  825. package:    nc
  826. version:    ?
  827. parts:        ?
  828. author:        Robert G. Smith <rob@bip.anatomy.upenn.edu>
  829. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  830. description:    Neuronc ("nc") is a general-purpose programming language with
  831.         a C-like syntax with special features for simulating large
  832.         neural circuits using compartments.  The source is written in
  833.         C++, but facilities are included for converting the software
  834.         to ANSI-C.
  835. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  836.         investigating functional architecture of neural circuits.
  837.         J. Neurosci. Meth.  43: 83-108.
  838. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  839. updated:    1994/05/24
  840.  
  841. language:    NewsClip ?
  842. package:    NewsClip
  843. version:    1.01
  844. parts:        translator(NewsClip->C), examples, documentation
  845. author:        Looking Glass Software Limited but distributed by 
  846.         ClariNet Communications Corp.
  847. location:    ?
  848. description:    NewsClip is a very high level language designed for
  849.         writing netnews filters.  It translates into C.
  850.         It includes support for various newsreaders.
  851. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  852. status:        supported for ClariNet customers only
  853. contact:    newsclip@clarinet.com
  854. updated:    1992/10/25
  855.  
  856. language:    PROGRES
  857. package:    PROGRES
  858. version:    RWTH 5.10
  859. parts:        environment, interpreter, database, ?
  860. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  861.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  862. location:    send mail to authors
  863.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  864. description:    PROGRES is an integrated environment for a very high level
  865.         programming language which has a formally defined semantics
  866.         based on "PROgrammed Graph Rewriting Systems". This language
  867.         supports the following programming paradigms/purposes:    1)
  868.         Structurally object-oriented specification of attributed graph
  869.         structures with multiple inheritance hierarchies and types of
  870.         types (for parametric polymorphy).  2) Declarative/relational
  871.         specification of derived attributes, node sets, binary
  872.         relationships (directed edges), and Boolean constraints.  3)
  873.         Rule-oriented/visual specification of parameterized graph
  874.         rewrite rules with complex application conditions.  4)
  875.         Nondeterministic & imperative programming of composite graph
  876.         transformations (with built-in backtracking and cancelling
  877.         arbitrary sequences of failing graph modifications).
  878.         Therefore, PROGRES may be used as 1) a very high level
  879.         programming language for implementing abstract data types with
  880.         a graph-like internal structure, 2) a visual database
  881.         programming language for the graph-oriented database system
  882.         GRAS (which is available as free software under the GNU license
  883.         conditions), 3) a rule-oriented language for rapid prototyping
  884.         nondeterministically specified data/rule base transformations.
  885.         Furthermore, PROGRES is an almost statically typed language
  886.         which additionally offers "down casting" operators for runtime
  887.         checked type casting/conversion (in order to avoid severe
  888.         restrictions concerning the language's expressiveness).     
  889.         PROGRES is meant to be used with GRAS, which is also available
  890. updated:    1993/11/02
  891.  
  892. language:    Tiny
  893. package:    Omega test, Extended Tiny
  894. version:    3.2.2
  895. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  896. author:        William Pugh <pugh@cs.umd.edu> and others
  897. location:    ftp pub/omega from ftp.cs.umd.edu
  898. description:    The Omega test is implemented in an extended version of
  899.         Michael Wolfe's tiny tool, a research/educational tool
  900.         for examining array data dependence algorithms and
  901.         program transformations for scientific computations.
  902.         The extended version of tiny can be used as a
  903.         educational or research tool.  The Omega test: A system
  904.         for performing symbolic manipulations of conjunctions
  905.         of linear constraints over integer variables.  The
  906.         Omega test dependence analyzer: A system built on top
  907.         of the Omega test to analyze array data dependences.
  908. contact:    omega@cs.umd.edu
  909. updated:    1992/11/13
  910.  
  911. language:    Extended Tiny
  912. package:    Extended Tiny
  913. version:    3.0 (Dec 12th, 1992)
  914. parts:        programming environment, dependence tester, tests
  915.         translator(Fortran->tiny), documentation, tech. reports
  916. author:        original author: Michael Wolfe <cse.ogi.edu>,
  917.         extended by William Pugh et al. <pugh@cs.umd.edu>
  918. location:    ftp pub/omega from cs.umd.edu
  919. description:    A research/educational tool for experimenting with
  920.         array data dependence tests and reordering transformations.
  921.         It works with a language tiny, which does not have procedures,
  922.         goto's, pointers, or other features that complicate dependence
  923.         testing. The original version of tiny was written by Michael
  924.         Wolfe, and has been extended substantially by a research group
  925.         at the University of Maryland. Michael Wolfe has made further
  926.         extensions to his version of tiny.
  927. ports:        Any unix system (xterm helpful but not required)
  928. contact:    Omega test research group <omega@cs.umd.edu>
  929. updated:    1993/01/23
  930.  
  931. language:    SQL
  932. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  933. version:    ?
  934. parts:        book, grammar
  935. author:        Levine, Mason & Brown
  936. location:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  937.         from ftp.uu.net.
  938. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  939.         is included as an example grammar
  940. updated:    ?
  941.  
  942. language:    SQL
  943. package:    MultiCal System
  944. version:    ?
  945. parts:        ?
  946. author:        Richard Snodgrass?
  947. location:    ftp tsql/multical from FTP.cs.arizona.edu.
  948. description:    [Anyone care to write a description? - ed]
  949. restriction:    public domain, freely available
  950. contact:    rts@cs.arizona.edu
  951. updated:    ?
  952.  
  953. language:    SQL
  954. package:    mSQL (Mini SQL)
  955. version:    0.1
  956. parts:        ? interpreter, documentation
  957. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  958. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  959. description:    Subset of ANSI SQL implemented with client-server support
  960.         over TCP/IP.
  961. updated:    1994/07/12
  962.  
  963. language:    ModSim - U. S. Army ModSim compiler
  964. package:    USAModSim
  965. version:    1.0
  966. parts:        compiler(->C), compilation manager, browser, library, 
  967.         database interface language, documentation
  968. author:        ?
  969. location:    ftp from max.cecer.army.mil in /ftp/isle
  970. description:    ModSim is a general-purpose, block-structured, object-
  971.         oriented programming language with built in support
  972.         for Simulation. Its "parent languages" are Modula-2 and
  973.         Simula. It supports multiple inheritance, templates,
  974.         reference types, polymorphism, and process-oriented
  975.         simulation with synchronous and asynchronous activities
  976.         using explicit simulation time.
  977.         The documentation is extensive (>300 pages) and very good.
  978. ports:        SPARC/SunOS, Silicon Graphics.
  979.         According to the Doc, there is a DOS-Version (not found
  980.         on the server.
  981. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  982. updated:    1993/12/29
  983.  
  984. natural languages
  985. -------------------------------------------------------------------------------
  986. category:    natural languages
  987. description:    These are tools that interact with human languages.
  988.  
  989. language:    natural languages 
  990. package:    Pleuk grammar development system
  991. version:    1.0
  992. parts:        shell, examples, documentation
  993. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  994.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  995.         Mike Reape <mreape@cs.tcd.ie>
  996. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  997. description:    A shell for grammar development, handles various grammatical
  998.         formalisms.
  999. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  1000.         readily available from the public domain.
  1001. contact:    pleuk@cogsci.ed.ac.uk.    
  1002. updated:    1993/06/18
  1003.  
  1004. language:    natural languages
  1005. package:    proof
  1006. version:    ?
  1007. parts:        parser, documentation
  1008. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  1009. location:    ftp src/local/proof/* from scam.berkeley.edu
  1010. description:    a left-associative natural language grammar scanner
  1011. bugs:        proof@xcf.berkeley.edu
  1012. ports:        Decstation3100 Sun-4
  1013. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  1014. updated:    1991/09/23
  1015.  
  1016. curiosities
  1017. -------------------------------------------------------------------------------
  1018. category:    curiosities
  1019. description:    These are the languages and tools that I could not fit into one
  1020.         of the other categories.   I am quite willing to reclassify
  1021.         these if provided with a rational way to do so.
  1022.  
  1023. language:    a1 (Address 1 code)
  1024. package:    a1 code interpreter
  1025. version:    ? 1
  1026. parts:        interpreter, examples
  1027. author:        Matthew Newhook <matthew@engr.mun.ca>
  1028. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  1029. description:    An address 1 code interpreter used to test compiler output.
  1030. requires:    gcc 2.4.2 or higher
  1031. portability:    Ports to machine without memory segment protection unverified.
  1032. updated:    1993/06/02
  1033.  
  1034. language:    INTERCAL
  1035. package:    C-INTERCAL
  1036. version:    0.10
  1037. parts:        compiler(->C), library, documentation
  1038. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  1039. location:    ftp locke.ccil.org:pub/retro/intercal-0.10.tar.gz
  1040.         (in the Museum of Retrocomputing)
  1041. description:    INTERCAL is possibly the most elaborate and long-lived joke
  1042.         in the history of programming languages.  It was first designed
  1043.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  1044.         to produce a language as unlike any existing one as possible.
  1045.         The manual, describing features of horrifying uniqueness,
  1046.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  1047.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  1048.         to it the first implementation of COME FROM under its own name.
  1049.         The compiler has since been maintained and extended by an
  1050.         international community of technomasochists.  The distribution
  1051.         includes extensive documentation and a program library.
  1052.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  1053.         then calls the local C compiler to generate a binary.  The code
  1054.         is thus quite portable.
  1055. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  1056. updated:    1993/05/20
  1057.  
  1058. language:    MIX
  1059. package:    mix
  1060. version:    1.05
  1061. parts:        interpreter, examples.
  1062. author:        Darius Bacon <djello@well.sf.ca.us>
  1063. location:    ftp locke.ccil.org:pub/retro/mix-1.5.shar.gz
  1064.         (in the Museum of Retrocomputing)
  1065. description:    An interpreter for the MIX pseudoassembler used for
  1066.         algorithm description in Volume I of Donald Knuth's
  1067.         "The Art Of Computer Programming".
  1068. status:        preliminary release of a program under active development
  1069. portability:    Any ANSI C host
  1070. updated:    1994/10/20
  1071.  
  1072. language:    Loglan'82
  1073. package:    Loglan82
  1074. version:    ?
  1075. parts:        Cross-Compiler (->C)
  1076. author:        ?
  1077. location:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  1078. description:    The academic community has a need for one language which
  1079.         enables to teach all elements of object programming: classes &
  1080.         objects, coroutines, processes (in Loglan'82 processes are
  1081.         objects which are able to act in parallel), inheritance,
  1082.         exception handling, dynamic arrays etc.
  1083.         Loglan'82 offers the complete sets of programming tools used in
  1084.         object and modular and structural programming. It is suggested
  1085.         to use it duringthe first two years of teaching and afterwards
  1086.         too.
  1087.         Loglan'82 supports other styles of programming e.g. programming
  1088.         by rules, functional programming etc.
  1089. restriction:    GNU General Public License
  1090. requires:    ?
  1091. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  1092.         to loglan82-request@crisv1.univ-pau.fr
  1093. contact:    Andrzej.Salwicki@univ-pau.fr
  1094. updated:    1994/2/15
  1095.  
  1096. language:    TRAC
  1097. package:    trac
  1098. version:    1.1
  1099. parts:        interpreter, documentation, examples.
  1100. author:        Jown Cowan <cowan@locke.ccil.org>
  1101. location:    ftp locke.ccil.org:pub/retro/trac.shar.gz
  1102.         (in the Museum of Retrocomputing)
  1103. description:    TRAC is an interactive language built around the idea that
  1104.         everything is a macro.    Analogous to APL, in that it is an
  1105.         elegant language with peculiar syntax that pushes one idea as
  1106.         far as it can go.
  1107. bugs:        report to Jown Cowan <cowan@locke.ccil.org>
  1108. portability:    Written in Perl; any host with a Perl can run it.
  1109. updated:    1994/10/16
  1110.  
  1111. language:    OISC
  1112. package:    oisc
  1113. version:    we don't need no steenking versions
  1114. parts:        interpreter, documentation, examples.
  1115. author:        Ross Cunniff <cunniff@hpross.fc.hp.com>
  1116. location:    ftp locke.ccil.org:pub/retro/oisc.shar.gz
  1117.         (in the Museum of Retrocomputing)
  1118. description:    You've heard of RISC, Reduced Instruction Set Computers? 
  1119.         Well, here is the concept taken to its logical extreme -- an 
  1120.         emulator for a    computer with just one (1) instruction!
  1121.         Illustrative programs in the OISC machine language are
  1122.         included.
  1123.  
  1124. language:    orthogonal
  1125. package:    orthogonal
  1126. version:    ?
  1127. parts:        interpreter, documentation, examples.
  1128. author:        Jeff Epler <jepler@herbie.unl.edu>
  1129. location:    ftp pub/retro/orthogonal.shar.gz from locke.ccil.org
  1130.         (in the Museum of Retrocomputing)
  1131. description:    A mini-language composed in September 1994 as a response to a
  1132.         speculative thread on the USENET group alt.lang.intercal,
  1133.         designed to explore the possibility of truly two-dimensional
  1134.         control structures.  Vaguely FORTH-like, except that control
  1135.         flow can move forward, backward, or sideways (or even
  1136.         diagonally!).
  1137. updated:    1994/09/24
  1138.  
  1139. unable to classify due to lack of knowledge
  1140. -------------------------------------------------------------------------------
  1141. category:    unable to classify due to lack of knowledge
  1142. description:    [Please help. --ed]
  1143.  
  1144. language:    BLISS-11
  1145. package:    BLISS-11
  1146. version:    ?? 1
  1147. parts:        compiler, minimal run-time support
  1148. author:        Wulf, et. al.
  1149. location:    iecc.com:/pub/file/bliss.tar.Z
  1150. description:    This is the BLISS compiler as described in the reference
  1151.         cited below.  It is written entirely in BLISS-10 and is the
  1152.         version submitted to the DEC user society (DECUS) back in
  1153.         1972.
  1154. conformance:    The defining implementation.
  1155. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  1156. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  1157.         architecture.
  1158. contact:    harding@ug.eds.com
  1159. updated:    ??
  1160.  
  1161. language:    Common Lisp
  1162. package:    Garnet
  1163. version:    2.2
  1164. parts:        user interface builder
  1165. author:        The Garnet project
  1166. location:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  1167. description:    Garnet is a user interface development environment for Common
  1168.         Lisp and X11.  It helps you create graphical, interactive
  1169.         user interfaces for your software.  Garnet is a large scale
  1170.         system containing many features and parts including a custom
  1171.         object-oriented programming system which uses a
  1172.         prototype-instance model.  It includes postscript support,
  1173.         gester recognition, and Motif emulation.
  1174. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  1175. updated:    October 15, 1993
  1176.  
  1177. language:    FMPL of Accardi
  1178. package:    FMPL interpreter
  1179. version:    1
  1180. parts:        interpreter, documentation
  1181. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1182. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1183. description:    FMPL is an experimental prototype-based object-oriented 
  1184.         programming language developed at the Experimental Computing
  1185.         Facility of the University of California, Berkeley.
  1186.         + lambda-calculus based constructs.
  1187.         + event-driven (mainly I/O events)
  1188. updated:    1992/06/02
  1189.  
  1190. language:    Garnet
  1191. package:    Multi-Garnet
  1192. version:    2.1
  1193. parts:        ?
  1194. author:        Michael Sannella <sannella@cs.washington.edu>
  1195. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1196.         from a.gp.cs.cmu.edu
  1197. description:    better contstraint system for Garnet ??
  1198. updated:    1992/09/21
  1199.  
  1200. language:    EXPRESS (ISO 10303, Part 11)
  1201. package:    NIST EXPRESS Toolkit
  1202. version:    
  1203. parts:        scanner (lex or flex), parser (yacc or bison), library
  1204. author:        Don Libes <libes@nist.gov>
  1205. location:    ftp pub/step/npttools/exptk.tar.Z from ftp.cme.nist.gov
  1206. description:    Compiler front-end for EXPRESS language.  Several backends are
  1207.         available in the same location.
  1208. conformance:    CADDETC certified.
  1209. reference:    numerous documents on ftp.cme.nist.gov in
  1210.         pub/step/nptdocs/exptk-*.ps.Z
  1211.         EXPRESS Language Reference Manual
  1212. features:    Can be tried without installing by emailing EXPRESS schemas to
  1213.         express-server@cme.nist.gov
  1214. bugs:        exptk-admin@cme.nist.gov
  1215. restriction:    none, is public-domain
  1216. requires:    lex or flex, yacc or bison, C compiler
  1217. ports:        any UNIX or UNIX-like system
  1218. portability:    DOS port available from:
  1219. status:        Settling down now that it has been certified.  A new version
  1220.         is in development for EXPRESS 2
  1221. discussion:    express-users-admin@cme.nist.gov (EXPRESS Users Mailing List)
  1222. help:        exptk-admin@cme.nist.gov
  1223. support:    exptk-admin@cme.nist.gov (not officially supported)
  1224. contributions:    no contributions, however a letter to your US congressional
  1225.         representative describing what a great (or lousy) job NIST is
  1226.         doing is helpful to maintaining (or destroying) our funding.
  1227. announcements:    EXPRESS Users Mailing List
  1228. contact:    exptk@cme.nist.gov
  1229. updated:    1994/11/25
  1230.  
  1231.  
  1232. -------------------------------------------------------------------------------
  1233. references
  1234. -------------------------------------------------------------------------------
  1235.  
  1236. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1237. version:    3.0
  1238. author:        Larry W. Virden <lvirden@cas.org>
  1239. location:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  1240.         pub/compilers-list/AppleIICatalog3.0 from ftp.idiom.com
  1241. description:    A survey of language tools available for the Apple ][.
  1242. updated:    1994/08/26
  1243.  
  1244. name:        Catalog of embeddable Languages.
  1245. version:    2
  1246. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1247. location:    posted to comp.lang.misc,comp.lang.tcl; 
  1248.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  1249. description:    Descriptions of languages from the point of view of 
  1250.         embedding them.
  1251. updated:    1992/07/09
  1252.  
  1253. name:        Compilers bibliography
  1254. version:    1.5
  1255. author:        Charlie A. Lins
  1256. location:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1257. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  1258.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  1259.         other sources on compilers and related topics.
  1260. updated:    1992/10/31
  1261.  
  1262. name:        haskell-status
  1263. version:    ?
  1264. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  1265. location:    posted occaisionally to ???  
  1266. description:    A report, detailing the current features and status of
  1267.         all the implementations of Haskell.
  1268. updated:    ?
  1269.  
  1270. name:        Language List
  1271. version:    2.1
  1272. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1273. location:    posted regularly to comp.lang.misc; 
  1274.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  1275.         ftp pub/compilers-list/LanguageList* from ftp.idiom.com
  1276. description:    Descriptions of almost every computer language there is.
  1277.         Many references to available source code.
  1278. updated:    1993/09/11
  1279.  
  1280. name:        Numerical Analysis Using Non-Procedural Paradigms
  1281. version:    published thesis
  1282. author:        Steve Sullivan <sullivan@teal.csn.org>
  1283. location:    send email to author; or an ascii version of the comparision
  1284.         can be found in the comp.compilers archives, posted 1993/11/16
  1285. description:    A thesis, that among other things, compares and benchmarks
  1286.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  1287. updated:    1993
  1288.  
  1289. name:        The Lisp FAQs
  1290. version:    1.30
  1291. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1292. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1293. description:    Details of many lisps and systems written in lisps 
  1294.         including many languages not covered elsewhere.
  1295. updated:    1993/02/08
  1296.  
  1297. name:        Survey of Interpreted Languages
  1298. version:    ?
  1299. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1300. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1301.         gnu.emacs.help,news.answers; or ftp 
  1302.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1303.         from archive.cis.ohio-state.edu.
  1304. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1305.         Perl, Python, and Tcl.
  1306. updated:    ?
  1307.  
  1308.  
  1309. -------------------------------------------------------------------------------
  1310. archives
  1311. -------------------------------------------------------------------------------
  1312.  
  1313. language:    Ada
  1314. package:    AdaX
  1315. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  1316. description:    an archive of X libraries for Ada.  Includes Motif
  1317.         [note, I chose this server out of many somewhat randomly.
  1318.         Use archie to find others --ed]
  1319. contact:    ?
  1320.  
  1321. language:    APL, J
  1322. package:    APL, J, and other APL Software at Waterloo
  1323. location:    ftp languages/apl/index from watserv1.waterloo.edu
  1324. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1325.  
  1326. language:    Assembler (Motorola)
  1327. package:    ?
  1328. location:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  1329. description:    An archive of development software and tools for the
  1330.         Motorola microcontroller series.  Includes assemblers,
  1331.         a C compiler (6809), and applications.    Comes mainly
  1332.         from the Austin Texas Motorola BBS.
  1333.  
  1334. language:    Assembler (Various)
  1335. package:    The Beowulf archive?
  1336. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  1337. description:    An archive of assemblers for various 8-bit microcontrollers
  1338.  
  1339. language:    Assembler, Forth (8051)
  1340. package:    The Siemens 8051 archive
  1341. location:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  1342. description:    An archive for development software and tools for the 8051
  1343.         microcontroller.
  1344. contact:    jsm@phoenix.princeton.edu
  1345.  
  1346. language:    Assembler (8051)
  1347. package:    The CAS archive.
  1348. location:    lyman.pppl.gov : /pub/8051/siemens-bbs
  1349.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  1350. description:    Another archive for development software and tools for the 8051
  1351.         microcontroller.  May be converted into a general
  1352.         microprocessor archive in the future.
  1353.  
  1354. language:    C, C++, Objective-C, yacc, lex, postscript, 
  1355.         sh, awk, smalltalk, sed
  1356. package:    the GNU archive sites
  1357. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  1358.         tell a gzip'ed file because it has a lower-case .z or
  1359.         .gz rather than the capital .Z that compress uses.
  1360.         Gzip is available from these same archives
  1361.         ftp pub/gnu/* from prep.ai.mit.edu
  1362.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1363.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  1364.         ftp gnu/* from uxc.cso.uiuc.edu
  1365.         ftp mirrors/gnu/* from col.hp.com
  1366.         ftp pub/GNU/* from gatekeeper.dec.com
  1367.         ftp packages/gnu/* from ftp.uu.net
  1368.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1369.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1370.     Australia:    ftp gnu/* from archie.au
  1371.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1372.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1373.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1374.         ftp pub/gnu/* from nic.funet.fi
  1375.         ftp pub/gnu/* from ugle.unit.no
  1376.         ftp pub/gnu/* from isy.liu.se
  1377.         ftp pub/gnu/* from ftp.stacken.kth.se
  1378.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1379.         ftp pub/gnu/* from ftp.win.tue.nl
  1380.         ftp pub/gnu/* from ftp.diku.dk
  1381.         ftp software/gnu/* from ftp.eunet.ch
  1382.         ftp gnu/* from archive.eu.net [re-org'ed]
  1383. description:    There are many sites which mirror the master gnu archives
  1384.         which live on prep.ai.mit.edu.    Please do not use 
  1385.         the master archive without good reason.
  1386. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  1387.         are distributed under the terms of the GNU General
  1388.         Public License or GNU Library General Public License.
  1389.         The CopyLeft is only a concern if you want to use
  1390.         actual GNU code in your program.  Using Gcc or any of
  1391.         the other tools is completely safe from a copyright
  1392.         point-of-view with the sole exception of bison which
  1393.         includes GNU code in its output.  If you use a GNU
  1394.         library, you must supply an unlinked version of your
  1395.         program.
  1396.  
  1397. language:    C, C++
  1398. package:    LEARN C/C++ TODAY
  1399. location:    http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or 
  1400.         ftp pub/usenet/news.answers/C-faq/learn-c-cpp-today from rtfm.mit.edu
  1401. descripton:    The LEARN C/C++ TODAY list is a list of a few C and C++
  1402.         language tutorials available to a user.     This list includes
  1403.         interactive tutorials, public-domain code collections, books
  1404.         etc.
  1405. contact:    Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>
  1406.  
  1407. language:    Forth
  1408. package:    ?
  1409. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  1410. description:    Forth implementations and programs
  1411. contact:    Paulo A. D. Ferreira <?>
  1412.  
  1413. language:    Haskell
  1414. package:    ?
  1415. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  1416.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1417.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1418. description:    An archive of Haskell and Gofer programs
  1419.  
  1420. language:    ALGOL-60, FOCAL, FOOGOL, INTERCAL, JCL, MIXAL, OISC, PILOT, 
  1421.         TRAC, orthogonal, Little Smalltalk
  1422. package:    The Museum of Retrocomputing.
  1423. location:    locke.ccil.org:pub/retro
  1424. description:    The Museum of Retrocomputing.  This archive collects
  1425.         implementations of languages that time forgot -- also,
  1426.         the jokes, freaks, and monstrosities from the history
  1427.         of language design.
  1428.  
  1429. language:    lisp
  1430. package:    MIT AI Lab archives
  1431. location:    ftp pub/* from ftp.ai.mit.edu
  1432. description:    archive of lisp extensions, utilities, and libraries
  1433. contact:    ?
  1434.  
  1435. language:    lisp
  1436. package:    Lisp Utilities collection
  1437. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1438. description:    ???
  1439. contact:    cl-utilities-request@cs.cmu.edu
  1440.  
  1441. language:    Scheme
  1442. package:    The Scheme Repository
  1443. location:    ftp pub/scheme/* from nexus.yorku.ca
  1444. description:    an archive of scheme material including a bibliography, 
  1445.         the R4RS report, sample code, utilities, and implementations.
  1446. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1447.  
  1448. language:    Smalltalk
  1449. package:    Manchester Smalltalk Goodies Library
  1450. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1451.     UK:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1452. description:    a large collection of libraries for smalltalk.
  1453.         Created by Alan Wills, administered by Mario Wolczko.
  1454. contact:    goodies-lib@cs.man.ac.uk
  1455.  
  1456. language:    Tcl
  1457. package:    Tcl/Tk Contrib Archive
  1458. location:    ftp tcl/* from barkley.berkeley.edu
  1459. description:    An archive of Tcl/tk things.
  1460. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1461.  
  1462. language:    TeX
  1463. package:    CTAN (Comprehensive TeX Archive Network
  1464. location:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  1465.     Europe:    ftp ? from ftp.uni-stuttgart.de            
  1466. description:    A large archive site of most all things TeX-related, including
  1467.         literate programming tools such as WEB and derivatives.
  1468.  
  1469.  
  1470. -------------------------------------------------------------------------------
  1471. cross-reference
  1472. -------------------------------------------------------------------------------
  1473. These are additional categories.  When an implementation is in a category
  1474. rather than a language, the language is indicated in (parenthesis).
  1475.  
  1476. category:    command shells
  1477. description:    These are the languages that treat bare words as programs
  1478.         to execute.
  1479. lref:        csh
  1480. lref:        ERGO-Shell
  1481. lref:        es
  1482. lref:        Korn Shell
  1483. lref:        Q
  1484. lref:        rc
  1485. lref:        ssh
  1486. lref:        Z-shell
  1487.  
  1488. category:    compiler frontend/backend glue
  1489. description:    These are the languages used to glue semantic analysers to
  1490.         code generators.
  1491. lref:        C    -- C is often used as an intermediate step
  1492. lref:        RTL
  1493. lref:        SUIF
  1494. iref:        (lcc intermediate format) lcc 
  1495.  
  1496. category:    database 
  1497. description:    These are the languages that are either specifically designed
  1498.         for database access or have an interface to persistent
  1499.         data that is much more than embedded SQL.
  1500. lref:        PFL
  1501. lref:        PROGRES
  1502. iref:        (CooL) CooL-SPE
  1503. iref:        (E) GNU E
  1504. iref:        (Prolog) Aditi
  1505. iref:        (Prolog) CORAL
  1506.  
  1507. category:    programming in the large
  1508. description:    These are systems designed for large-scale programming 
  1509.         projects.  
  1510.         [I just added this category, so please add to it --ed]
  1511. lref:        C
  1512. lref:        C++
  1513. lref:        CooL
  1514.  
  1515. category:    distributed
  1516. description:    These are languages that include constructs that specifically 
  1517.         support distributed programming.
  1518. lref:        Hermes
  1519. lref:        Glish
  1520. iref:        (Tcl) Tcl-DP
  1521.  
  1522. category:    dynamic foriegn functions
  1523. description:    These tools can dynamically load C code at run-time.
  1524. lref:        Common Lisp
  1525. lref:        Python
  1526. iref:        (Perl) Dylperl
  1527. iref:        (Scheme) Elk
  1528.  
  1529. category:    editor construction
  1530. description:    These are languages that are embedded in editors
  1531. lref:        IVY
  1532. lref:        S-Lang
  1533. lref:        elisp
  1534.  
  1535. category:    educational
  1536. description:    These are languages that are either designed for teaching,
  1537.         or are often used that way.
  1538. lref:        ABC
  1539. lref:        C
  1540. lref:        Logo
  1541. lref:        MIX
  1542. lref:        O'small
  1543. lref:        Pascal
  1544. lref:        PILOT
  1545. lref:        Scheme
  1546.  
  1547. category:    embeddable
  1548. description:    These tools can be used as scripting languages for programs
  1549.         written in C.  They are all interpreted.
  1550. lref:        IVY
  1551. lref:        Perl5
  1552. lref:        Python
  1553. lref:        S-Lang
  1554. lref:        Tcl
  1555. iref:        (C) ae
  1556. iref:        (Scheme) Elk
  1557. iref:        (Scheme) siod
  1558.  
  1559. category:    glue
  1560. description:    These are languages that are designed to tie other programs
  1561.         and libraries together.     
  1562. cref:        dynamic foriegn functions
  1563. cref:        command shells
  1564. lref:        Glish
  1565. lref:        REXX
  1566.  
  1567. category:    graphic user interface support
  1568. description:    These are the languages that have support for writing 
  1569.         gui programs. 
  1570. cref:        C variants
  1571. lref:        Common Lisp
  1572. lref:        LIFE
  1573. lref:        Python
  1574. iref:        (Caml) Caml Light
  1575. iref:        (CooL) CooL-SPE
  1576. iref:        (Perl5) tkperl5
  1577. iref:        (Perl5) Sx
  1578. iref:        (Prolog) PI
  1579. iref:        (Prolog) XWIP
  1580. iref:        (Scheme) Elk
  1581. iref:        (Scheme) ezd
  1582. iref:        (Scheme) STk
  1583. iref:        (Tcl) Tk
  1584. iref:        (Tcl) Wafe
  1585.  
  1586. category:    interactive
  1587. description:    These are the languages that are meant to be used 
  1588.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1589. lref:        Caml
  1590. lref:        Common Lisp
  1591. lref:        Q
  1592. lref:        TRAC
  1593. iref:        (C) ae
  1594.  
  1595. category:    reflective
  1596. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1597.         To make it short: Reflective Languages have access to their own
  1598.         implementation. One can ask about the state of the running
  1599.         system and/or change aspects of the language.
  1600. lref:        ABCL ???
  1601. lref:        ABCL/1
  1602. lref:        MeldC
  1603. lref:        CLOS with MOP (Meta Object Protocol)
  1604.  
  1605. category:    terminal graphics support
  1606. description:    These are languages that can access curses, or have an
  1607.         equivalent.
  1608. cref:        C variants
  1609. lref:        ici
  1610. lref:        Perl5
  1611. iref:        (Fortran) F-curses
  1612. iref:        (Common Lisp) CLISP
  1613. iref:        (Perl) curseperl
  1614. iref:        Python
  1615. iref:        (Scheme) scm
  1616.  
  1617. category:    text manipulation
  1618. description:    These languages have very high-level features for 
  1619.         manipulating text.  
  1620. cref:        compiler generators and related tools
  1621. lref:        Icon
  1622. lref:        Lex
  1623. lref:        Perl
  1624. lref:        Snobol4
  1625.  
  1626. category:    unix tool building
  1627. description:    These are languages that are appropriate for building tools
  1628.         in a Unix environment.    To be included, direct access to 
  1629.         most system features is required.
  1630. lref:        C
  1631. lref:        ici
  1632. lref:        Perl
  1633. lref:        Python
  1634. lref:        Tcl
  1635. iref:        (Scheme) scsh
  1636.  
  1637. category:    window manager construction
  1638. description:    These are languages that are built into window managers
  1639. iref:        (Lisp) GWM
  1640.  
  1641. -- 
  1642. Send compilers articles to compilers@iecc.com,
  1643. meta-mail to compilers-request@iecc.com.
  1644.